package edu.ustb.efws.base.mapper;

import edu.ustb.efws.base.domain.Sms;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 短信日志数据操作
 *
 * @author TS Group
 */
public interface SmsMapper {

    /**
     * 插入短信日志
     *
     * @param t {@link Sms}
     * @return 插入条数
     */
    int insert(Sms t);

    /**
     * 更新返回结果
     *
     * @param id 编号
     * @param code 返回code
     * @param errMsg 错误信息
     * @param success 是否成功
     * @return 修改条数
     */
    int update(@Param("id")long id, @Param("code") String code,
               @Param("errMsg") String errMsg, @Param("success") boolean success);

    /**
     * 查询记录条数
     *
     * @param mobile 手机号
     * @param area 空间位置
     * @param position 点位置
     * @return 条数
     */
    long count(@Param("mobile")String mobile, @Param("area")String area,
               @Param("position") String position);

    /**
     * 查询记录
     *
     * @param mobile 手机号
     * @param area 空间位置
     * @param position 点位置
     * @param offset 开始位置
     * @param limit 记录条数
     * @return 记录数
     */
    List<Sms> find(@Param("mobile")String mobile, @Param("area")String area,
                   @Param("position") String position, @Param("offset")int offset,
                   @Param("limit")int limit);
}
